package com.cliave.ttweb.mapper;

import com.cliave.ttweb.bean.Dishes;
import org.apache.ibatis.annotations.Mapper;

import javax.validation.Valid;

@Mapper
public interface DishMapper {
    int addDishes(Dishes dishes);

    /**
     *根据菜品id查询菜品信息及其分类信息
     * @param id 菜品id
     * @return 菜品对象
     */
    Dishes findDishById(Integer id);

    /**
     * 根据菜品id修改菜品信息，菜品分类信息
     * @param dishes 需要修改的菜品对象
     * @return 大于0成功，小于等于0失败
     */
    int updateDish(@Valid Dishes dishes);

    /**
     * 根据菜品id删除菜品
     * @param id 删除的菜品id
     * @return 大于0成功，小于等于0失败
     */
    int deleteDish(Integer id);

    /**
     * 根据菜品分类id删除菜品
     * @return 大于0成功，小于等于0失败
     */
    int deleteDishByCategoryId(Integer categoryId);
}
